package org.jsola.hr.vo.payWx;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 微信 微工卡查询用户授权结果VO
 *
 * @author zhr
 */
@ApiModel(description = "微信 微工卡查询用户授权结果VO")
@Data
public class VxWgkUserAuthResultVO {

    /**
     * 用户在商户对应appid下的唯一标识
     */
    @JSONField(name = "openid")
    @ApiModelProperty(name = "用户在商户对应appid下的唯一标识")
    private String openid;

    /**
     * 微信服务商商户的商户号，由微信支付生成并下发。
     */
    @JSONField(name = "mchid")
    @ApiModelProperty(name = "微信服务商商户的商户号，由微信支付生成并下发。")
    private String mchid;

    /**
     * 微信服务商下特约商户的商户号，由微信支付生成并下发
     */
    @JSONField(name = "sub_mchid")
    @ApiModelProperty(name = "微信服务商下特约商户的商户号，由微信支付生成并下发")
    private String subMchid;

    /**
     * 	授权状态：
     * UNAUTHORIZED：未授权
     * AUTHORIZED：已授权
     * DEAUTHORIZED：已取消授权
     */
    @JSONField(name = "authorize_state")
    @ApiModelProperty(name = "授权状态 UNAUTHORIZED：未授权  AUTHORIZED：已授权  EAUTHORIZED：已取消授权")
    private String authorizeState;

    /**
     * 授权时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE
     * 例如：2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒。
     */
    @JSONField(name = "authorize_time")
    @ApiModelProperty(name = "授权时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE")
    private String authorizeTime;

    /**
     * 取消授权时间
     */
    @JSONField(name = "deauthorize_time")
    @ApiModelProperty(name = "取消授权时间")
    private String deauthorizeTime;

    /**
     * 服务商appid
     */
    @ApiModelProperty(name = "服务商appid")
    private String spAppId;




}

